package aufgabe2;

public interface MatrixInterface<E> {

	/**
	 * Addiert zwei Matrizen miteinander.
	 * 
	 * @param m
	 *            Matrix
	 */

	void add(E m);

	/**
	 * Multipliziert eine Matrix mit einem Skalar
	 * 
	 * @param f
	 *            Skalar
	 */

	void skaMul(double f);

	/**
	 * Multipliziert eine Matrix mit einer anderen.
	 * 
	 * @param m
	 *            Matrix
	 */

	void mul(E m);

	/**
	 * Potenziert eine Matrix mit einer Potenz. Hierbei handelt es sich um die
	 * Binaere Exponentiation.
	 * 
	 * @param i
	 *            Potenz
	 */

	void pow(int i);

	/**
	 * Potenziert eine Matrix mit einer Potenz.
	 * 
	 * @param i
	 *            Potenz
	 */
	
	void pot(int i);
}
